Count - funkcja

Oblicza liczbΩ rekord≤w zwracanych przez kwerendΩ.

Sk│adnia

Count(wyra┐enie)

Wyra┐enie reprezentuje wyra┐enie znakowe identyfikuj╣ce pole zawieraj╣ce dane, kt≤rych liczbΩ chcemy znaleƒµ, lub wyra┐enie, kt≤re wykonuje obliczenia na podstawie danych z tego pola. Operandy w wyra┐eniu mog╣ byµ nazw╣ pola tabeli, sta│╣ lub funkcj╣ (kt≤ra mo┐e byµ albo wewnΩtrzna, albo zdefiniowana przez u┐ytkownika, ale nie mo┐e byµ jedn╣ z innych funkcji agreguj╣cych jΩzyka SQL). Funkcja ta mo┐e zliczaµ dane dowolnego typu, w tym r≤wnie┐ tekstowego.

Uwagi

Funkcji Count mo┐na u┐ywaµ do obliczania liczby rekord≤w w wyniku kwerendy. Na przyk│ad funkcji Count mo┐na u┐yµ do obliczenia liczby zam≤wie± przes│anych do danego kraju.

Pomimo, ┐e wyra┐enie mo┐e zawieraµ dzia│ania na warto£ciach znajduj╣cych siΩ w polu, funkcja Count po prostu oblicza liczbΩ rekord≤w. Nie ma znaczenia, jakie warto£ci przechowywane s╣ w rekordach.

Funkcja Count nie uwzglΩdnia rekord≤w, kt≤rych pola zawieraj╣ warto£µ Null, za wyj╣tkiem sytuacji, gdy wyra┐enie jest znakiem gwiazdki (*) - symbolem wieloznacznym. Je┐eli u┐yty zostanie znak gwiazdki, to funkcja Count obliczy ca│kowit╣ liczbΩ rekord≤w, │╣cznie z rekordami zawieraj╣cymi warto£ci Null. Funkcja Count(*) jest znacznie szybsza ni┐ funkcja Count([nazwa_kolumny]). Nie nale┐y u┐ywaµ znaku gwiazdki w cudzys│owie (' '). W poni┐szym przyk│adzie obliczana jest liczba rekord≤w w tabeli Zam≤wienia:

SELECT Count(*)

AS Zam≤wieniaRazem FROM Zam≤wienia;

Je£li wyra┐enie zawiera wiele p≤l, funkcja Count bierze pod uwagΩ rekord tylko w przypadku, gdy przynajmniej jedno z p≤l nie jest r≤wne Null. Je£li wszystkie z okre£lonych p≤l maj╣ warto£µ Null, rekord nie jest uwzglΩdniany. Nazwy p≤l nale┐y oddzielaµ znakiem &. W poni┐szym przyk│adzie pokazano, jak mo┐na ograniczyµ liczenie do rekord≤w, w kt≤rych jedno z p≤l DataWysy│ki lub Fracht nie jest r≤wne Null:

SELECT

Count('DataWysy│ki & Fracht')

AS [Not Null] FROM Zam≤wienia;

Funkcji Count mo┐na u┐yµ w wyra┐eniu kwerendy. Mo┐na u┐yµ r≤wnie┐ tego wyra┐enia we w│a£ciwo£ci SQL obiektu QueryDef lub przy tworzeniu obiektu Recordset na podstawie kwerendy SQL.

Zobacz te┐
SELECT û instrukcja (Microsoft Jet SQL) Sum û funkcja (Microsoft Jet SQL)
Funkcje agreguj╣ce SQL (SQL)  

Przyk│ad

Count û przyk│ad funkcji